#include<iostream>
using namespace std;

class date {
    public:
    //成员函数
    // void Init(int year,int month,int day){
    //     _year = year;
    //     _month = month;
    //     _day = day;
    // }
    void print(){
        printf("%d %d %d\n", _year, _month, _day);
    }
    //构造函数
    date(int year, int month, int day)
    {
        _year = year;
        _month = month;
        _day = day;
    }

    //析构函数
    ~date(){
        cout << "~date()" << endl;
    }
    public:
    //  内置类型   默认的构造函数不对内置成员进行处理
        int _year;
        int _month;
        int _day;

    //自定义类型
    // class/struct/...
};
int main(){
    date d1(2023, 9, 15);
    d1.print();

    /// date d2;  这就会报错，一但写了有参数的构造函数，系统就不会生产默认的构造函数。

    return 0;
}